#include "stroka.h"
stroka ::stroka( const QString str_, int speed, QWidget *p ) :
        QLabel( p ), position( 0 ), str( str_ )
{
    setText( str);//устанавливаем текст
    timerID = startTimer( (int) ( 250 / speed ) );//стартуем таймер
}
stroka ::~stroka()
{
    killTimer( timerID );//убиваем беднягу
}

void stroka ::timerEvent(QTimerEvent *p)//функция которая вызывается при каждой интерации вывода текста
{
    int length;//длина строки
    length = str .length();//записываем в переменную длину строки

    if( ++position >= length )//если позиция больше длины строки то позицию устанавливаем в 0, т.е. заного
        position = 0;

    setText(str.right( position ) + str.left( length - position ) );//берём справа от строки и прибавляем то, что находится слева
}

